package com.example.micro_property_springboot.pojo;


import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * 资产附件表
 */

@Data
@TableName("asset_attachment")
public class AssetAttachment {
    // 资产附件id
    @TableId(type = IdType.AUTO)
    @NotNull(message = "资产附件id不能为空")
    private Long id;

    // 资产id
    @NotNull(message = "资产id不能为空")
    @TableField("asset_id")
    private Long assetId;

    //文件名
    @NotNull(message = "文件名不能为空")
    @TableField("file_name")
    private String fileName;

    // 文件路径
    @NotNull(message = "文件路径不能为空")
    @TableField("file_path")
    private String filePath;

    // 文件类型
    @NotNull(message = "文件类型不能为空")
    @TableField("file_type")
    private String fileType;

    // 文件大小
    @NotNull(message = "文件大小不能为空")
    @TableField("file_size")
    private Long fileSize;

    // 上传时间
    @NotNull(message = "上传时间不能为空")
    @TableField("upload_time")
    private LocalDateTime uploadTime;
}
